Consulta de Guías Docentes



Academic Year/course: 2023/24

634 - Joint Programme in Computer Engineering - Business Administration

39805 - Programming I


Syllabus Information

Academic year:
2023/24
Subject:
39805 - Programming I
Faculty / School:
326 - Escuela Universitaria Politécnica de Teruel
Degree:
634 - Joint Programme in Computer Engineering - Business Administration
ECTS:
6.0
Year:
1
Semester:
First semester
Subject type:
Basic Education
Module:
---

1. General information

 

The objectives of Programming 1 are that the student knows the basic concepts related to programming; knows how to analyze concrete problems, solve them and develop programs that allow to obtain the corresponding results in a computer; and learn to use and become familiar with a technological environment for the development of programs.

These objectives are aligned with some of the Sustainable Development Goals, SDGs, of the 2030 Agenda ( https://www.un.org/sustainabledevelopment/es/) and certain specific targets, such that the acquisition of the learning results of the subject will contribute to some extent to the achievement of targets 9.1 of Goal 9 and target 16.5 of Goal 16.



2. Learning results

 

1. To know basic concepts related to programming and computer science.

2. Understand, analyze and solve low to medium complexity information processing problems and build algorithms to solve them.

3. Define the most appropriate data structures to represent the information associated with each problem.

4. Design top-down algorithmic actions that solve each problem effectively and efficiently.

5. Know basic problems and algorithms for the treatment of sequential and indexed data structures.

6. Know and understand the syntax and semantics of the basic constructs of a programming language.

7. Write programs with good style, proper documentation, accurate comments and correct specifications.

8. Know how to use editing, compilation, debugging and execution tools to develop programs.

9. Use strategies to correct programs when they do not work well.

10. To set up and run programs written in a given programming language on a computer.

3. Syllabus

 

I. Concepts and basic elements of programming

  • Problems of information processing, algorithms and programs

  • Programming languages and program execution

  • Information, data, operations and expressions

 

II. Design of the first programs

  • Design of some elementary programs

  • Calculation problems with integers

  • Modular and top-down program development

  • Calculation problems with real numbers

 

III. Design of programs that work with data structures

  • Indexed data structuring (vectors)

  • Representation of character strings

  • Aggregate data structuring (records)

 

IV. Design of programs that work with data stored in files

  • Data input and output

  • Working with text and binary files

  • Working with files: other possibilities

 

V. Program design methodology

 

4. Academic activities

 

  • Participatory lectures 32 hours

  • Computerized practices: 28 hours

  • Study and personal work: 87 hours

  • Assessment tests. 3 hours

 

5. Assessment system

 

First call. The assessment of the subject is based on the following tests:

  • P1. Test in which each student must answer questions and solve exercises and problems. It may be required to be performed by working on the computer or in written form. A minimum grade of 5.0 points is required in this test to pass the subject. If this minimum score is obtained, the test is weighted 50% in the EUPT. In case otherwise, the grade of this test is the one that will be recorded in the minutes.

  • P2. Computer programming work. These works are weighted as 50% of the grade in the EUPT. Each student must deliver, within the established deadlines, the programming work indicated in the practices. When grading these works, their performance according to specifications, the quality of their design and presentation, the adequate application of the resolution methods, the time spent, as well as the ability to explain and justify the design carried out will be assessed. The teacher will indicate whether the programming problems corresponding to the practices must be done individually or in teams. 

  • P3. Practical and individual programming exam. It weights as P2 and is an alternative global test to P2 for students who have not completed the P2 programming work or have not reached an adequate level of achievement. It will be up to each student to decide whether or not to sit for the P3 exam. Students who choose to sit the exam will irreversibly renounce the grade obtained in P2. In the practical exam each student will be given programming exercises of a similar nature to those performed in the practical or seen in class, which must be solved on a computer within a preset time. It will be graded with a score from 0 to 10 ( ), for which the correct functioning and performance of the programs according tospecifications, the quality of their design and the adequate application of the resolution methods will be evaluated. 

  • Tests on a voluntary basis. Throughout the term there will be several voluntary tests consisting in the resolution of questions, exercises and programming problems. 10% of the grade of these tests, i.e., between 0 and 1 point, will be added to the grade obtained by each student with P1 and P2/P3 in the first call (not in the second call), provided that such grade is equal to or higher than 5.0.

Second call for applications. The assessment of the subject is based on tests analogous to P1 and P3 of the first call, with the same weightings and minimum grade requirements. The student's grades obtained in the first call in any of the tests (P1 and P2/P3) are maintained in the second call, unless the student chooses to take the corresponding test in this new call, in which case the new gradewill prevail.




Curso Académico: 2023/24

634 - Programa conjunto en Ingeniería Informática-Administración y Dirección de Empresas

39805 - Programación I


Información del Plan Docente

Año académico:
2023/24
Asignatura:
39805 - Programación I
Centro académico:
326 - Escuela Universitaria Politécnica de Teruel
Titulación:
634 - Programa conjunto en Ingeniería Informática-Administración y Dirección de Empresas
Créditos:
6.0
Curso:
1
Periodo de impartición:
Primer semestre
Clase de asignatura:
Formación básica
Materia:
Informática

1. Información básica de la asignatura

Programación 1 tiene como objetivos que estudiante conozca los conceptos básicos ligados a la programación; sepa analizar problemas concretos, resolverlos y desarrollar programas que permitan obtener los resultados correspondientes en un computador; y aprenda a utilizar y se familiarice con un entorno tecnológico para el desarrollo de programas.

Estos objetivos están alineados con algunos de los Objetivos de Desarrollo Sostenible, ODS, de la Agenda 2030 (https://www.un.org/sustainabledevelopment/es/) y determinadas metas concretas, de tal manera que la adquisición de los resultados de aprendizaje de la asignatura contribuirá en cierta medida al logro de las metas 9.1 del objetivo 9 y de la meta 16.5 del objetivo 16.

2. Resultados de aprendizaje

  1. Conocer conceptos básicos ligados con la programación y la informática.
  2. Comprender, analizar y resolver problemas de tratamiento de información de complejidad baja o media y construir algoritmos que los resuelvan.
  3. Definir las estructuras de datos más adecuadas para representar la información asociada a cada problema.
  4. Diseñar de forma descendente las acciones algorítmicas que resuelvan cada problema de forma eficaz y eficiente.
  5. Conocer problemas y algoritmos básicos para el tratamiento de estructuras de datos secuenciales e indexadas.
  6. Conocer y comprender la sintaxis y la semántica de las construcciones básicas de un lenguaje de programación.
  7. Escribir programas con buen estilo, documentación adecuada, comentarios precisos y especificaciones correctas.
  8. Saber utilizar herramientas de edición, compilación, depuración y ejecución para desarrollar programas.
  9. Utilizar estrategias para corregir los programas cuando no funcionan bien.
  10. Poner a punto y ejecutar en un computador programas escritos en un lenguaje de programación determinado.

3. Programa de la asignatura

I. Conceptos y elementos básicos de Programación

  • Problemas de tratamiento de información, algoritmos y programas
  • Lenguajes de programación y ejecución de un programa
  • Información, datos, operaciones y expresiones

II. Diseño de los primeros programas

  • Diseño de algunos programas elementales
  • Problemas de cálculo con enteros
  • Desarrollo modular y descendente de programas
  • Problemas de cálculo con números reales

III. Diseño de programas que trabajan con estructuras de datos

  • Estructuración indexada de datos (vectores)
  • Representación de cadenas de caracteres
  • Estructuración agregada de datos (registros)

IV. Diseño de programas que trabajan con datos almacenados en ficheros

  • Entrada y salida de datos
  • Trabajo con ficheros de texto y binarios
  • Trabajo con ficheros: otras posibilidades

V. Metodología de diseño de programas

4. Actividades académicas

  • Clase magistral participativa: 32 horas
  • Prácticas informatizadas: 28 horas
  • Estudio y trabajo personal: 87 horas
  • Pruebas de evaluación: 3 horas

5. Sistema de evaluación

Primera convocatoria. La evaluación de la asignatura se realiza en base a las siguientes pruebas:

  • P1. Prueba en la que cada estudiante deberá responder cuestiones y resolver ejercicios y problemas. Se podrá requerir realizarla trabajando en el computador o de forma escrita. Se requiere una nota mínima de 5,0 puntos en esta prueba para aprobar la asignatura. Si se obtiene esta nota mínima, la prueba pondera un 50 % en la EUPT. En caso contrario, la calificación de esta prueba es la que constará en el acta.

  • P2. Trabajos de programación con computador. Estos trabajos ponderan en la nota de la asignatura un 50 % en la EUPT. Cada estudiante deberá entregar en los plazos que se establezcan los trabajos de programación que se indiquen en las prácticas. Al calificar estos trabajos, se valorará su funcionamiento según especificaciones, la calidad de su diseño y su presentación, la adecuada aplicación de los métodos de resolución, el tiempo empleado, así como la capacidad para explicar y justificar el diseño realizado. El profesorado indicará si los problemas de programación correspondientes a las prácticas deben realizarse de forma individual o en equipo. 

  • P3. Examen práctico e individual de programación. Pondera como P2 y es una prueba global alternativa a P2 para estudiantes que no hayan realizado los trabajos de programación P2 o no hayan alcanzado un nivel de aprovechamiento adecuado. Será decisión de cada estudiante presentarse o no al examen P3. Los estudiantes que opten por presentarse al mismo, renunciarán con ello a la nota obtenida en P2, de forma irreversible. En el examen práctico se le plantearán a cada estudiante ejercicios de programación de naturaleza similar a los realizados en las prácticas o vistos en clase que deberán ser resueltos en un computador en un tiempo prefijado. Se calificará con una nota de 0 a 10, para la que se valorará el correcto funcionamiento y rendimiento de los programas según especificaciones, la calidad de su diseño y la adecuada aplicación de los métodos de resolución. 

  • Pruebas con carácter voluntario. A lo largo del cuatrimestre se plantearán varias pruebas voluntarias consistentes en la resolución de cuestiones, ejercicios y problemas de programación. El 10% de la calificación de estas pruebas, es decir, entre 0 y 1 puntos, se sumará a la calificación obtenida por cada estudiante con P1 y P2/P3 en la primera convocatoria (no en la de la segunda), siempre y cuando dicha calificación sea igual o superior a 5,0.

Segunda convocatoria. La evaluación de la asignatura se realiza en base a pruebas análogas a P1 y P3 de la primera convocatoria, con las mismas ponderaciones y exigencia de notas mínimas. Las calificaciones del estudiante obtenidas en la primera convocatoria en cualquiera de las pruebas (P1 y P2/P3) se mantienen en la segunda convocatoria, salvo que el estudiante opte por presentarse a la prueba correspondiente en esta nueva convocatoria, en cuyo caso prevalecerá la nueva calificación.